/*
 * @lc app=leetcode.cn id=26 lang=javascript
 *
 * [26] 删除有序数组中的重复项
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
  // 此题的目的不在于去重 而是要修改原数组吧 就得在原数组中执行 狗东西
  let firstIndex = 0, lastIndex = 1, arrLength = nums.length;
  for (let i = 0; i < arrLength; i++) {
    if (nums[firstIndex] === nums[lastIndex]) {
      // 相等的情况 删除当前位置的数值 两个指针位置不变化
      nums.splice(lastIndex, 1);
    } else {
      // 不相等的情况 两个指针都往后移动
      firstIndex += 1;
      lastIndex += 1;
    }
    if (nums[lastIndex] === undefined) break; // 没有值时就跳出循环
  }
  return nums.length;
};
// @lc code=end

